var prefix = jsctx + "/acctTenantOperator";

var acctBank = (function () {
    function init() {
        setTimeout(function () {//防止先于-读取缓存执行
            load();
        }, 10)
    };

    $('#exampleTable').on('load-success.bs.table', function (e, data) {
        if (data.total && !data.rows.length) {
            $('#exampleTable').bootstrapTable('selectPage').bootstrapTable('refresh');
        }
    });
    var h = $(window).height() - 418;
    function load() {
        $('#exampleTable')
            .bootstrapTable(
                {
                    method: 'get',
                    url: prefix + "/listPageAcctBank",
                    iconSize: 'outline',
                    toolbar: '#exampleToolbar',
                    striped: false,
                    dataType: "json",
                    pagination: true,
                    singleSelect: false,
                    pageSize: 20,
                    pageList: [20],
                    pageNumber: 1,
                    height:h,
                    sidePagination: "server",
                    queryParams: function (params) {
                        return {
                            limit: params.limit,
                            offset: (params.offset / params.limit) + 1,
                            acctBankAccount: $('#acctBankAccount').val(),
                            tenantOperatorCode: $('#tenantOperatorCode').val(),
                            acctBank: $('#acctBank').val()
                        };
                    },
                    columns: [
                        {
                            title: '#', field: '', width: '50', align: 'left',
                            formatter: function (value, row, index) {
                                return index + 1;
                            }
                        },
                        {
                            field: '', title: '账户类型', width: '100', align: 'left',
                            formatter: function (value, row, index) {
                                if (row.withdrawType == '0') {
                                    return '<span >支付宝</span>';
                                } else if (row.withdrawType == '1') {
                                    return '<span >网银</span>';
                                }
                            }
                        },
                        {
                            field: 'acctBankCode', title: '所属银行', align: 'left',
                            width: '150',
                            formatter: function (value, row, index) {
                                if (row.withdrawType == '0') {
                                    return '-';
                                } else if (row.withdrawType == '1') {
                                    if (value == '1002') {
                                        return '工商银行'
                                    } else if (value == '4025') {
                                        return '广州农村商业银行'
                                    } else if (value == '4026') {
                                        return '佛山农商银行'
                                    } else if (value == '4027') {
                                        return '东莞农村商业银行'
                                    } else if (value == '4028') {
                                        return '九江银行股份有限公司'
                                    } else if (value == '1005') {
                                        return '农业银行'
                                    } else if (value == '1003') {
                                        return '建设银行'
                                    } else if (value == '1026') {
                                        return '中国银行'
                                    } else if (value == '1020') {
                                        return '交通银行'
                                    } else if (value == '1001') {
                                        return '招商银行'
                                    } else if (value == '1066') {
                                        return '邮储银行'
                                    } else if (value == '1006') {
                                        return '民生银行'
                                    } else if (value == '1010') {
                                        return '平安银行'
                                    } else if (value == '1021') {
                                        return '中信银行'
                                    } else if (value == '1004') {
                                        return '浦发银行'
                                    } else if (value == '1009') {
                                        return '兴业银行'
                                    } else if (value == '1022') {
                                        return '光大银行'
                                    } else if (value == '1027') {
                                        return '广发银行'
                                    } else if (value == '1025') {
                                        return '华夏银行'
                                    } else if (value == '1056') {
                                        return '宁波银行'
                                    } else if (value == '4836') {
                                        return '北京银行'
                                    } else if (value == '1024') {
                                        return '上海银行'
                                    } else if (value == '1054') {
                                        return '南京银行'
                                    } else if (value == '4755') {
                                        return '长子县融汇村镇银行'
                                    } else if (value == '4216') {
                                        return '长沙银行'
                                    } else if (value == '4051') {
                                        return '浙江泰隆商业银行'
                                    } else if (value == '4753') {
                                        return '中原银行'
                                    } else if (value == '4761') {
                                        return '企业银行（中国）'
                                    } else if (value == '4036') {
                                        return '顺德农商银行'
                                    } else if (value == '4752') {
                                        return '衡水银行'
                                    } else if (value == '4756') {
                                        return '长治银行'
                                    } else if (value == '4767') {
                                        return '大同银行'
                                    } else if (value == '4115') {
                                        return '河南省农村信用社'
                                    } else if (value == '4150') {
                                        return '宁夏黄河农村商业银行'
                                    } else if (value == '4156') {
                                        return '山西省农村信用社'
                                    } else if (value == '4166') {
                                        return '安徽省农村信用社'
                                    } else if (value == '4157') {
                                        return '甘肃省农村信用社'
                                    } else if (value == '4153') {
                                        return '天津农村商业银行'
                                    } else if (value == '4113') {
                                        return '广西壮族自治区农村信用社'
                                    } else if (value == '4108') {
                                        return '陕西省农村信用社'
                                    } else if (value == '4076') {
                                        return '深圳农村商业银行'
                                    } else if (value == '4052') {
                                        return '宁波鄞州农村商业银行'
                                    } else if (value == '4764') {
                                        return '浙江省农村信用社联合社'
                                    } else if (value == '4217') {
                                        return '江苏省农村信用社联合社'
                                    } else if (value == '4072') {
                                        return '江苏紫金农村商业银行股份有限公司'
                                    } else if (value == '4769') {
                                        return '北京中关村银行股份有限公司'
                                    } else if (value == '4778') {
                                        return '星展银行（中国）有限公司'
                                    } else if (value == '4766') {
                                        return '枣庄银行股份有限公司'
                                    } else if (value == '4758') {
                                        return '海口联合农村商业银行股份有限公司'
                                    } else if (value == '4763') {
                                        return '南洋商业银行（中国）有限公司'
                                    }
                                }
                            }
                        },
                        {
                            field: '', title: '账户号码', width: '100', align: 'left',
                            formatter: function (value, row, index) {
                                if (row.withdrawType == '0') {
                                    return row.alipayUserId;
                                } else if (row.withdrawType == '1') {
                                    return row.acctBankAccount;
                                }
                            }
                        },
                        {field: 'acctBank', title: '开户银行', width: '300'},
                        {
                            field: '', title: '账户名称', width: '150', align: 'left',
                            formatter: function (value, row, index) {
                                if (row.withdrawType == '0') {
                                    return row.alipayUserName;
                                } else if (row.withdrawType == '1') {
                                    return row.accountName;
                                }
                            }
                        },
                        {
                            title: '操作',
                            field: 'roleId',
                            align: 'center',
                            width: '100',
                            formatter: function (value, row, index) {

                                var a = '<a class="btn btn-success btn-sm ' + has_edit + '" href="#" title="编辑" onclick="acctBank.editAcctBank(\''
                                    + row.withdrawType + '\',\'' + row.acctBankId + '\',\'' + row.acctBank + '\',\'' + row.acctBankAccount + '\',\'' + row.accountName + '\',\'' + row.alipayUserId + '\',\'' + row.alipayUserName + '\',\'' + row.acctBankCode
                                    + '\')">编辑</a> ';

                                return a;
                            }
                        }
                    ]
                });
    }

    function reLoad() {
        $(".bankDiv").removeClass("hide");
        $(".acctBankCodeDiv").removeClass("hide");
        $('#exampleTable').bootstrapTable('refresh');

    }

    function goBack() {
        location.href = prefix + "/index";
    }

    function editAcctBank(withdrawType, acctBankId, acctBank, acctBankAccount, accountName, alipayUserId, alipayUserName, acctBankCode) {
        $("#acctBankId").val(acctBankId)
        if (withdrawType == '0') {
            $('.zfb').prop("checked", true)
            $("#accountNumber").val(alipayUserId)
            $("#userName").val(alipayUserName)
            $(".bankDiv").addClass("hide");
            $(".acctBankCodeDiv").addClass("hide");
        } else {
            acctBankCode = "option[value=" + acctBankCode + "]"

            $(".bankDiv").removeClass("hide");
            $(".acctBankCodeDiv").removeClass("hide");
            $(".acctBankCode").find(acctBankCode).attr("selected", true);
            $('.bankCard').prop("checked", true)
            $("#accountNumber").val(acctBankAccount)
            $("#bank").val(acctBank)
            $("#userName").val(accountName)
        }

        layui.use(['form', 'jquery', 'tree', 'laydate', 'util'], function () {
            var form = layui.form;
            var $ = layui.jquery;
            form.render();
        })

        addAcctBank();
    }

    var isajaxsendAddAcctBank = true;

    function addAcctBank() {

        isajaxsendAddAcctBank = false;
        $(".couponError").remove()

        $('#exampleModal').modal('show');
        // $('#shake').bind("click",function () {
        //     layui.use(['form', 'jquery', 'tree', 'laydate', 'util'], function () {
        //         var form = layui.form;
        //         var $ = layui.jquery;
        //         form.render();
        //     })
        // console.log('213241')
        // })
        $("#addAcctBank").unbind("click").bind("click", function () {
            $(".couponError").remove()
            var error = 0;
            if ($("input[name='accountNumber']").val() == "" || $("input[name='accountNumber']").val() == null) {
                var str = "<label class='error couponError' ><i class='fa fa-times-circle'></i>请输入账户号码</label>"
                $("input[name='accountNumber']").after(str)
                error++;
            }

            if ($("input[name='userName']").val() == "" || $("input[name='userName']").val() == null) {
                var str = "<label class='error couponError' ><i class='fa fa-times-circle'></i>请输入账户名称</label>"
                $("input[name='userName']").after(str)
                error++;
            }

            if ($("input[name='withdrawType']:checked").val() == "1") {
                if ($("input[name='bank']").val() == "" || $("input[name='bank']").val() == null) {
                    var str = "<label class='error couponError' ><i class='fa fa-times-circle'></i>请输入所属银行</label>"
                    $("input[name='bank']").after(str)
                    error++;
                }

                if ($("select[name='acctBankCode']").val() == "" || $("select[name='acctBankCode']").val() == null) {
                    var str = "<label class='error couponError' ><i class='fa fa-times-circle'></i>请选择开户银行</label>"
                    $("select[name='acctBankCode']").after(str)
                    error++;
                }
            }

            if (error != 0) {
                return;
            }

            var formData = new FormData($("#contentForm")[0]);
            console.log(formData)

            if (!isajaxsendAddAcctBank) {
                $.ajax({
                    url: prefix + "/saveAcctBank",
                    type: "post",
                    data: formData,
                    dataType: "json",
                    processData: false, // 告诉jQuery不要去处理发送的数据，用于对data参数进行序列化处理 这里必须false
                    contentType: false, // 告诉jQuery不要去设置Content-Type请求头
                    beforeSend: function () {
                        isajaxsendAddAcctBank = true;
                    },
                    success: function (data) {
                        if (data.status == 200) {
                            $("#acctBankId").val(null)
                            isajaxsendAddAcctBank = true;
                            parent.layer.msg("操作成功");
                            $('#exampleModal').on('hidden.bs.modal', function () {
                                document.getElementById("contentForm").reset();
                            })
                            // form.render();
                            // layui.use(['form', 'jquery', 'tree', 'laydate', 'util'], function () {
                            //
                            //     var form = layui.form;
                            //     var $ = layui.jquery;
                            //
                            //     form.on("radio(withdrawType)", function (data) {
                            //         if ($(this).val() == "0") {
                            //             $(".bankDiv").addClass("hide");
                            //             $(".acctBankCodeDiv").addClass("hide");
                            //         } else {
                            //             $(".bankDiv").removeClass("hide");
                            //             $(".acctBankCodeDiv").removeClass("hide");
                            //         }
                            //     });
                            //
                            //
                            //
                            // })
                            $('#exampleModal').modal('hide');
                            reLoad();
                        } else {
                            $("#acctBankId").val(null)
                            parent.layer.alert(data.message);
                            $('#exampleModal').on('hidden.bs.modal', function () {
                                document.getElementById("contentForm").reset();
                            })
                            //  $('#exampleModal').modal('hide')
                        }

                    }
                })
            }
        })
    }

    function acctBank(tenantOperatorCode) {
        location.href = prefix + "/acctBank/" + tenantOperatorCode;
    }


    return {
        init: init,
        goBack: goBack,
        reLoad: reLoad,
        acctBank: acctBank,
        addAcctBank: addAcctBank,
        editAcctBank: editAcctBank
    };
})();
